package com.um.info.service;

import java.util.List;

import com.um.info.dto.UmMenuAccessSaveDto;
import com.um.info.dto.base.UmMenuAccessDto;

/**
 * 菜单权限
 * 
 * @author hedongzhou
 * 
 */
public interface UmMenuAccessService {

	/**
	 * 查询菜单权限
	 * 
	 * @param umMenuAccessDto
	 * @return
	 */
	public <T extends UmMenuAccessDto> T get(T umMenuAccessDto);

	/**
	 * 查询菜单权限列表
	 * 
	 * @param umMenuAccessDto
	 * @return
	 */
	public <T extends UmMenuAccessDto> List<T> query(T umMenuAccessDto);

	/**
	 * 保存菜单权限
	 * 
	 * @param umMenuAccessDto
	 * @return
	 */
	public UmMenuAccessDto save(UmMenuAccessDto umMenuAccessDto);

	/**
	 * 失效用户下的所有菜单权限
	 * 
	 * @param userId
	 *            用户名
	 */
	public int invalid(String userId);

	/**
	 * 保存菜单权限
	 * 
	 * @param umMenuAccessSaveDto
	 * @return
	 */
	public void save(UmMenuAccessSaveDto umMenuAccessSaveDto);

}
